<?php

class Admin_userController extends Zend_Controller_Action {

    public function init() {
        if (!Zend_Auth::getInstance()->hasIdentity()) {
            return $this->_helper->redirector->goToRoute(array('controller' => 'index'), null, true);
        }
    }

    public function indexAction() {
        $admin = Zend_Auth::getInstance()->getIdentity();
        $this->view->admin = $admin;
        $this->_helper->layout->disableLayout();
    }
    
    public function inscricaoAction() {
        
        // cria uma string randômica através do método direct apenas com letras
        $primaryString = $this->_helper->generateRandom(14, true, false, false);
        // resgata o helper, retornando uma instância do helper
        $helper = $this->_helper->getHelper('generateRandom');
        // ou $helper = $this->_helper->generateRandom;
        // cria um password seguro através de um dos métodos do helper
        $secondString = $helper->hardPassword();
 
        // enviando os dados para view
        $this->view->assign('hardPassword', $secondString);
    
        
        
        $this->_helper->layout->disableLayout();
        $usuario = Zend_Auth::getInstance()->getIdentity();
        $this->view->usuario = $usuario;
        $form = new Application_Form_codigo();
        $this->view->form = $form;

        if ($this->getRequest()->isPost()) {
            $formData = $this->getRequest()->getPost();
            if ($form->isValid($formData)) {

                $nome = $form->getValue('nome');
                $cpf = $form->getValue('cpf');
                $chave = $form->getValue('chave');
                $codigo = new Application_Model_DbTable_codigo();
                $codigo->add_candidato($nome, $cpf, $chave);

                return $this->_helper->redirector('index');
            } else {
                $form->populate($formData);
            }
        }
    
    }
}

